Tengo una plantilla pug donde quiero llamar a una función con algunas variables pasadas desde el punto final que representa la página:
doctype html html head title= title link(rel='stylesheet', href='/stylesheets/style.css') body button(type = 'button' onclick='play(#{x},#{y})') script(type='text/javascript' src='../public/javascripts/play.js') Aquí está play.js :
const play = function(x,y){ console.log(x+y); }Cuando cargo la página, me sale este error:
Uncaught SyntaxError: Unexpected token ':' play.js:1¿Cómo puedo hacer que pug incluya el script correctamente para poder llamar a la función con un clic de botón?
EDITAR: aquí está el HTML renderizado:
<!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" href="/stylesheets/style.css"> </head> <body> <button type="button" onclick="play(#{x},#{y})"></button><script type="text/javascript" src="../public/javascripts/play.js"></script> </body> </html>EDITAR 2:
Cambié la interpolación a
onclick=`play(${x},${y})`y esto se traduce como:
onclick="play(2,3)" cuáles son los valores que se pasaron desde el punto final, pero sigo recibiendo el error de unexpected token .